package com.qinggeng.project.system.service;

import com.qinggeng.framework.config.mq.dto.MessagePresaleDTO;
import com.qinggeng.project.system.domain.GoodsPresale;

import java.util.List;

/**
 * @author 吴鹏飞
 * @date 2020/11/28
 * 预售商品业务
 */
public interface IGoodsPresaleService {
    /**
     * 查询预售商品列表
     * @return
     */
    List<GoodsPresale> listGoodsPresale(GoodsPresale goodsPresale);

    /**
     * 查询预售商品详情
     * @return
     */
    GoodsPresale getGoodsPresale(Long id);

    /**
     * 插入预售商品
     * @return
     */
    int insertGoodsPresale(GoodsPresale goodsPresale);

    /**
     * 修改预售商品
     * @param goodsPresale
     * @return
     */
    int updateGoodsPresale(GoodsPresale goodsPresale);

    /**
     * 删除预售商品
     * @param ids
     * @return
     */
    void deleteGoodsPresale(Long[] ids);

    /**
     * 更改预售商品的商品类型
     * @param messagePresaleDTO
     */
    void updateGoodsPresaleGoodsType(MessagePresaleDTO messagePresaleDTO);
}
